package com.wgz.flag.service;

import com.wgz.flag.domain.dto.ContactDto;
import com.wgz.flag.domain.dto.ContactRequestDto;
import com.wgz.flag.domain.vo.ContactVo;
import com.wgz.flag.domain.vo.FriendRequestVo;
import java.util.List;

public interface ContactService {
    List<ContactVo> getContactList(Long userId);

    void addContact(Long userId, ContactDto contactDto);

    void updateContact(Long userId, Long friendId, ContactDto contactDto);

    void deleteContact(Long userId, Long friendId);

    void sendFriendRequest(Long userId, ContactRequestDto requestDto);

    List<FriendRequestVo> getPendingRequests(Long userId);

    void handleFriendRequest(Long userId, Long requestId, boolean accept);
}